import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';

import { NoticeIconComponent } from './notice-icon.component';
import { NoticeIconTabComponent } from './notice-icon-tab.component';
import { ApesBadgeModule } from '@shared/apes/badge';

import { ApesPopoverModule } from '../popover';
import { ApesTabsModule } from '../tabs';
import { ApesToolTipModule } from '../tooltip';
import { ApesTagModule } from '../tag';
import { ApesListModule } from '../list';
import { ApesSpinModule } from '../spin/apes-spin.module';
const COMPONENTS = [NoticeIconComponent];

// region: zorro modules

// endregion

@NgModule({
  imports: [CommonModule,ApesTabsModule,ApesBadgeModule,ApesPopoverModule,ApesListModule,ApesTagModule,ApesSpinModule,ApesToolTipModule],
  declarations: [...COMPONENTS, NoticeIconTabComponent],
  exports: [...COMPONENTS],
})
export class ApesNoticeIconModule {
  static forRoot(): ModuleWithProviders {
    return { ngModule: ApesNoticeIconModule, providers: [] };
  }
}
